package BlogSummary

import (
	"bytes"
	"github.com/PuerkitoBio/goquery"
)

func Summary(content string) (string, error) {
	var buf bytes.Buffer
	buf.Write([]byte(content))
	// 用goquery来解析content
	doc, err := goquery.NewDocumentFromReader(&buf)
	if err != nil {
		return "", err
	}
	// Text() 得到body元素下的文本内容（去掉html元素）
	str := doc.Find("body").Text()
	newstr := []rune(str)
	// 截取字符串

	if len(newstr) > 30 {
		str = string(newstr[0:30]) + "..."
	}
	return str, nil
}
